﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SalaDeEnsayo.ApplicationService.Model.Entity;
using System.Data;

namespace SalaDeEnsayo.ApplicationService
{
    public class EstiloService : BaseService
    {
        public List<Estilo> ObtenerTodos()
        {
            List<Estilo> listaEstilo = new List<Estilo>();
            using (var dr = this.SalaDeEnsayoDB.ExecuteReader("EstiloObtener"))
            {
                while (dr.Read())
                {
                    listaEstilo.Add(GetEntity(dr));
                }
            }
            return listaEstilo;
        }

        #region [ Metodos Privados ]

        private Estilo GetEntity(IDataReader dr)
        {
            return new Estilo(dr["id_estilo"] is DBNull ? 0 : (int)dr["id_estilo"],
                              dr["descripcion"] is DBNull ? string.Empty : (string)dr["descripcion"]);
        }

        #endregion
    }
}
